﻿using System;
using BaseApplicationNamespace;

namespace MainApplicationNamespace.Entity1s
{
    /// <summary>
    /// Entity1 一覧読み込みエラーを表します。
    /// </summary>
    /// <seealso cref="IEntity1ListLoadErrorsHandler"/>
    [Serializable]
    public class Entity1ListLoadErrors : WorkErrors
    {
        /// <summary>
        /// 指定したハンドラにエラー処理を委譲します。
        /// </summary>
        /// <param name="handler">エラーを処理するハンドラ。</param>
        /// <exception cref="System.ArgumentNullException">handler が null です。</exception>
        public void HandledBy(IEntity1ListLoadErrorsHandler handler)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }

            base.HandledBy(handler);
        }
    }

    /// <summary>
    /// <see cref="Entity1ListLoadErrors"/> を処理する方法を定義します。
    /// </summary>
    /// <seealso cref="Entity1ListLoadErrors"/>
    public interface IEntity1ListLoadErrorsHandler : IWorkErrorsHandler
    {
    }
}
